#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>
// 学习进程编程：fork   wait  waitpid   
// 异常的进程状态：僵尸进程  孤儿进程  
//学习exec开头的函数：在函数里面执行外部命令
//execv   

int main()
{
    
    // printf("创建子进程之前：%d\n",getpid());

    // pid_t pid = fork();
    // if(pid == -1)
    // {
    //     perror("创建子进程失败！");
    //     exit(1);//错误退出
    // }

    // if(pid == 0)
    // {
    //     printf("我是子进程：%d，我的父进程是：%d\n",getpid(),getppid());
    //     sleep(20);
        
    // }

    // else
    // {
    //     printf("我是进程：%d，我的子进程是：%d\n",getpid(),pid);
    //     exit(1);
    // }
     
     printf("fork之前，我是父进程：%d\n",getpid());
    for(int i = 5;i>0;i--)
    {
          fork();
    }
     sleep(100);
     printf("我是进程：%d，我的父进程：%d\n",getpid(),getppid());
     return EXIT_SUCCESS;
}